# -*- coding: UTF-8 -*-
"""
Des fonctions pratiques liées à la gestion des images.

Nécessite PIL, comme vous pouvez vous en douter.
"""

import ImageFile

def get_image_dimensions(path):
    """Renvoie les dimensions de l'image désignée par le chemin d'accès spécifié sous
    forme d'un tuple (longueur, largeur)."""
    p = ImageFile.Parser()
    fp = open(path)
    while 1:
        data = fp.read(1024)
        if not data:
            break
        p.feed(data)
        if p.image:
            return p.image.size
            break
    fp.close()
    return None
